package com.ygxsk.carhome.listener;

import com.park.keyboard.PopupKeyboard;
import com.ygxsk.carhome.response.FileCarInfoAddSubmit;

/*
 * @Author:itchenqi175@163.com
 * @Time:2023-11-07  13:42
 * @Description:添加单个车辆的监听器
 */
public interface MyArchiveFileCarInfoAddListener {

    /*
     * @Author:itchenqi175@163.com
     * @Time:2023-11-07  13:45
     * @Description:车辆品牌的选择，这个添加车辆信息
     */
    public abstract void chooseCarBranchType(int _identifierNumber, FileCarInfoAddSubmit fileCarInfoAddSubmit);


    /*
     * @Author:itchenqi175@163.com
     * @Time:2023-11-07  13:45
     * @Description:车系的选择
     */
    public abstract void chooseCarSeries(int _identifierNumber, FileCarInfoAddSubmit fileCarInfoAddSubmit);

    /*
     * @Author:itchenqi175@163.com
     * @Time:2023-11-07  13:45
     * @Description:车型的输入 是输入文本的
     */
    public abstract void inputCarModel(int _identifierNumber, String _inputCarModel, FileCarInfoAddSubmit fileCarInfoAddSubmit);


    /*
     * @Author:itchenqi175@163.com
     * @Time:2023-11-07  13:45
     * @Description:车辆的车架号 是输入文本的
     */
    public abstract void inputCarVin(int _identifierNumber, String _inputCarVin, FileCarInfoAddSubmit fileCarInfoAddSubmit);

    /*
     * @Author:itchenqi175@163.com
     * @Time:2023-11-07  13:45
     * @Description:车辆的车牌号 是输入文本的,最后一个参数是这个录入框对应的软键盘
     */
    public abstract void inputCarLicenseNumber(int _identifierNumber, String _inputCarLicenseNumber, FileCarInfoAddSubmit fileCarInfoAddSubmit);


    //PopupKeyboard _popupKeyboard
    /*
     * @Author:itchenqi175@163.com
     * @Time:2023-11-07  13:45
     * @Description:车辆的车牌号 是输入文本的,最后一个参数是这个录入框对应的软键盘
     */
    public abstract void sendCarLicenseNumberPopupKeyboard(int _identifierNumber, FileCarInfoAddSubmit fileCarInfoAddSubmit, PopupKeyboard _popupKeyboard);

    /**
     * @param _identifierNumber
     * @param _inputCarEngineNum
     * @param fileCarInfoAddSubmit 车辆的发动机号码是输入文本的
     */
    public abstract void inputCarEngineNum(int _identifierNumber, String _inputCarEngineNum, FileCarInfoAddSubmit fileCarInfoAddSubmit);

    /**
     * @param _identifierNumber
     * @param fileCarInfoAddSubmit 删除车辆信息
     */
    public abstract void deleteCarInfo(int _identifierNumber, FileCarInfoAddSubmit fileCarInfoAddSubmit);

}
